package com.lyrcsoft.model.vo;

import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonSetter;

/**
 * {@link JsonGetter}：序列化时，使用get方法时，重新定义字段的名称。
 * 例如：定义的get方法：getNickName()，使用@JsonGetter(“nName”)则json字符串中则为nName
 * <p>
 * {@link JsonSetter}：反序列化时，将定义接受数据的字段名称的数据，赋值给实体中的字段。
 * 例如：定义set方法：setNickName(String nickName)，而@JsonSetter("nName")则json字符串中的nName的值则赋值给实体中的nickName。
 *
 * @author fujc-dev@qq.com
 * @date 2023/7/18 14:03
 */
public class JsonGetAndSet {

    public JsonGetAndSet() {

    }

    public JsonGetAndSet(String name, String nickName) {
        this.name = name;
        this.nickName = nickName;
    }

    private String name;

    private String nickName;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }


    @JsonGetter("nName")
    public String getNickName() {
        return nickName;
    }

    @JsonSetter("nName")
    public void setNickName(String nickName) {
        this.nickName = nickName;
    }
}

